# 6.封装一个函数，获取多个数中的最小值，最大值，和，以及平均值
def math_tool(*num):
    num_max=max(num)
    num_min=min(num)
    num_sum=sum(num)
    num_avg=num_sum/len(num)

    return num_max, num_min, num_sum, num_avg

print(math_tool(1,2,3,4,5,6,7,8,9,10))


# 7.封装一个函数 获取多个数中的平均值并统计其中高于平均数的值个数
def more_than_avg_count(*num):
    lst = []
    num_sum=sum(num)
    num_avg=num_sum/len(num)
    for i in num:
        if i>num_avg:
            lst.append(i)
    return len(lst)
print(more_than_avg_count(1,2,3,4,5,6,7,8,9))

# 8.封装一个函数，获取所有的水仙花数
# 水仙花数是指一个 3 位数，它的每个位上的数字的 3次幂之和等于它本
def shui_xian_hua():
    lst = []
    for i in range(100,1000):
        ge = i % 10
        shi = i // 10 % 10
        bai = i // 100 % 10
        if ge**3 + shi**3 + bai**3 == i:
            lst.append(i)
    return lst
print(shui_xian_hua())